package com.eastdigit.system.service;

import com.eastdigit.system.model.IEmployee;
import java.util.List;

public interface IEmployeeService<T extends IEmployee> {

    /**
     * 获取所有的员工
     * 
     * @return
     */
    List<T> queryAllEmployees();

    /**
     * 获取员工
     * 
     * @param empId
     * @return
     */
    T queryEmployee(String empId);

    /**
     * 查询某个部门下的员工
     * 
     * @param deptId
     * @return
     */
    List<T> queryEmployeesOfDepartment(String deptId);

    /**
     * 查询员工的某个岗位的领导
     * 
     * @param empId
     * @param posId
     * @return
     */
    List<T> queryLeaderPosOfEmp(String empId, String posId);

    /**
     * 查询部门的某个岗位的领导
     * 
     * @param deptId
     * @param posId
     * @return
     */
    public List<T> queryLeaderPosOfDept(String deptId, String posId);
}
